package dr.common.vo;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * 阿里云： type,to,msgOrTemplate,jsonParam
 * 赛迪：type,to,msgOrTemplate
 * 极光推送 type,to,title,msgOrTemplate,jsonParam,cronTime,msgType
 * 邮件：type,to,title,msgOrTemplate,filepath,msgType
 */
@Getter
@Setter
@NoArgsConstructor
public class PusherMessage {
    /**
     * 消息id，最好采用IdUtil.objectId()
     */
    String msgId = "";
    /**
     * 消息类型 type： 消息类型（0=不发送 1=阿里云短信 2=赛迪短信 3=极光推送 4=邮件 5=系统消息 8=新版阿里云短信)
     */
    String type = "";
    /**
     * 子类型，消息子类型，根据不同的发送类型定义的参数，详情见ReadMe
     */
    String msgType = "";
    /**
     * 消息内容或者模板ID或模板key
     */
    String content = "";
    /**
     * 发送者
     */
    String from = "";
    /**
     * 接收者
     */
    String to = "";
    /**
     * 标题
     */
    String title = "";
    /**
     * json参数
     */
    String jsonParam = "";
    /**
     * 定时发送的时间
     */
    String cronTime = "";
    /**
     * 发送的文件地址
     */
    String filepath = "";
    /**
     * 跳转链接
     */
    String url = "";
}
